# -*- coding: utf-8 -*-
# @Time    : 2024/6/5 10:57
# @Author  : Liaogan
# @FileName: 生成65535.py
# import random
# import string
#
# # 定义字符集：包括大小写字母和数字
# characters = string.ascii_letters + string.digits
#
# # 要生成的字符串数量
# num_strings = 65535
#
# # 创建一个空列表来存储生成的字符串
# strings = []
#
# # 生成字符串并添加到列表中
# for _ in range(num_strings):
#     # 假设每个字符串长度为10（你可以根据需要调整这个值）
#     string_length = 1
#     random_string = ''.join(random.choices(characters, k=string_length))
#     strings.append(random_string)
#
# # 打开一个文件以写入模式
# with open('output1.txt', 'w', encoding='utf-8') as file:
#     # 将每个字符串写入文件，每个字符串占一行
#     for string in strings:
#         file.write(f"{string}")
#
#     # 输出完成信息
# print("已生成并写入65535个字符串到output.txt文件中。")

import os
import random
import string
# from docx import Document
#
# # 创建一个新的Document对象
# doc = Document()
#
# # 生成随机的大段文本
# def generate_random_text(size_in_mb):
#     size_in_bytes = size_in_mb * 1024 * 1024
#     # 只使用可以打印的字符，避免非法字符
#     text = ''.join(random.choices(string.ascii_letters + string.digits + string.punctuation + ' '*10, k=size_in_bytes))
#     return text
#
# # 生成50MB的随机文本
# random_text = generate_random_text(50)
#
# # 将生成的文本按段落插入到文档中
# chunk_size = 1000  # 每段的字符数
# for i in range(0, len(random_text), chunk_size):
#     doc.add_paragraph(random_text[i:i+chunk_size])
#
# # 保存文档
# doc.save('50MB_document123.docx')
#
# print("文件已保存为 '50MB_document.docx'")


#
# import random
#
# # 生成随机的65535个中文汉字的文本
# def generate_random_chinese_text(num_chars):
#     # Unicode范围内的常用汉字 (0x4E00到0x9FA5)
#     chinese_characters = [chr(i) for i in range(0x4E00, 0x9FA6)]
#     text = ''.join(random.choices(chinese_characters, k=num_chars))
#     return text
#
# # 生成65535个随机汉字的文本
# random_text = generate_random_chinese_text(65535)
#
# # 保存文本到文件
# with open('65535_chinese_characters.txt', 'w', encoding='utf-8') as file:
#     file.write(random_text)
#
# print("文件已保存为 '65535_chinese_characters.txt'")

import random

# 简体中文常用汉字字符集 (这里选取一个包含常用汉字的字符串)
chinese_characters = (
    "的一是了我不在人有他这中大来上个我们时要这会工地那走前生"
    "知多国好为子说用到都时就出对道还作小种开下还于她后自年"
    "心面作子文国其实但大得法十手日发本二头经各说用社道产如"
    "方活所会去行此现作家三事把可无用而想下定天分利成进好法"
    "他成分明机己有使起加也由时正然意文因得自起可门又看命直"
    "知命给理反万总公相美道近书四等北化同已应近化间分代今共"
    "文系方取世完表书需流张相部些其西件口百保结题事今量结代"
    "制合会位几使西比量东格林但由象段务必持物果院入南象象度"
    "应研及青流许今根风技程精许传南科界管精交规标局空段业给"
    "儿重值压增属职活须米含连算治识价比电片示技转按品态族密"
    "派各况属性显似织星具派线据片类置片送神位调毛调料绩总特"
    "效效查指化研江据世段酸准效学始强眼选低调视联水压四江海"
)

# 生成随机的65535个简体中文汉字的文本
def generate_random_chinese_text(num_chars):
    text = ''.join(random.choices(chinese_characters, k=num_chars))
    return text

# 生成65535个随机汉字的文本
random_text = generate_random_chinese_text(int(4000))

# 保存文本到文件
with open('4000_chinese_characters.txt', 'w', encoding='utf-8') as file:
    file.write(random_text)

print("文件已保存为 '4000_hinese_characters.txt'")
